Zac Efron ist nicht schwarz und älter als 18, soweit ich weiß schon über 20,
allerdings ist er viel VIEL zu weich und feminin für den Prinzen.

Orlando Bloom dagegen könnte ich mir gut in dieser Rolle vorstellen.