Tom Payne as Rob Cole/Jesse Ben Benjamin Emma Rigby as Rebecca Stellan Skarsgård as Barber Ben Kingsley as Ibn Sina Olivier Martinez as Shah Ala ad-Daula Michael Marcus as Mirdin Elyas M'Barek as Karim Fahri Yardım as Davout Hossein Makram Khoury as Imam Stanley Townsend as Bar Kappara Adam Thomas Wright as Young Rob Cole Peter Bankole as Mano Dayak Renu Setna as Quasim