This is old news, and there was another thread on it a few weeks ago.
Demand has dropped for a number of reasons but the main problem was SAA's poor yield management. BA can make the route pay with about 10 flights a week, admittedly with more efficient equipment. SAA can't - go figure! They also lost money on JNB LON - don't know if that is still the case.