Khartoum (film) the film for its historical inaccuracies(for example the mahdi did not want to kill everyone in the capital and called for killing only soliders). Khartoum (film) Khartoum is a 1966 film written by Robert Ardrey and directed by Basil Dearden. It stars Charlton Heston as British Gen. Charles "Chinese" Gordon and Laurence Olivier as the Mahdi (Muhammad Ahmed), with a supporting cast that includes Richard Johnson and Ralph Richardson. The film is based on historical accounts of Gordon's defence of the Sudanese city of Khartoum from the forces of the Mahdist army, during the Siege of Khartoum. The opening and
Siege of Khartoum injustices caused by the Egyptian colonial administration: arbitrary imprisonments were cancelled, torture instruments were destroyed, and taxes were remitted. To enlist the support of the population, Gordon legalised slavery, despite the fact that he himself had abolished it a few years earlier. This decision was popular in Khartoum, but caused controversy in Britain. Gordon was determined to "smash up the Mahdi". He requested that a regiment of Turkish soldiers be sent to Khartoum as Egypt was still nominally a province of the Ottoman Empire. When this was refused, Gordon asked for a unit of Indian Muslim troops and later for