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 to the north by the Blue Nile and to the west by the White Nile. To defend the river banks, he created a flotilla of gunboats from nine small paddle-wheel steamers, until then used for communication purposes, which were fitted with guns and protected by metal plates. In the southern part of the town, which faced the open desert, he prepared an elaborate system of trenches, makeshift Fougasse-type land mines, and wire entanglements. Also, the surrounding country was controlled by the Shagia tribe, which was hostile to the Mahdi. By early April 1884, the tribes north of Khartoum rose in