The ship that Farewell's party take from Cape Town to Natal is obviously from the wrong period, 14th Century, not 19th century.
Actor Trevor Howard was seventy three years old when the series was produced, over twenty years older than the historic Lord Charles Somerset. Howard also portrays Somerset as a withered old man, full of racism towards the Zulus, neither of which is historically accurate.