Connections play a large part of the equation too. Arriving late in the day in LHR leaves very little scope for onward connections, particularly to the States.
The fact that most European airlines day stop their aircraft in SA, and have done for many years, should show that that's what works best for the airlines financially.