Egyptian-Canadian actor Mena Massoud - best known for roles in Jack Ryan and Open Heart - will play the titular character, while Naomi Scott will portray Princess Jasmine, the actor having recently appeared in the rebooted Power Rangers as the pink ranger.