Factual error: Simon Ward's character, William Vereker dies after crossing the Buffalo river back into Natal. The real William Vereker died in the camp at Isandlwana: unable to find his own horse, he grabbed a stray to make his escape, but when a native told Vereker the horse was his, Vereker gave the man the horse and was killed by the Zulus moments later.
Factual error: Although the film Zulu Dawn had numerous problems with character age, rank, and affiliation, it is my opinion that the worst of these was the character of "Boy" Pullen. In the film, he's portrayed as a young bugle boy who is apprenticed to Quartermaster Bloomfield (in reality, the attached QM of the 2nd/24th). However, in reality, Pullen was the commissioned Quartermaster of the 1st/24th, and he was very close in age to Bloomfield (whose age is correctly portrayed in the film).