Gal Gadot starring as Cleopatra sparks criticism