Cleopatra was Greek not Egyptian/African.

Yes, she was in Egyptian ruler but she was Greek with Persian and Syrian ancestry. The people who are reacting negatively that to this are uneducated and uninformed.

Gal Gadot deserves this role.