South Africa also has high unemployment so probably not so much people can afford airtravel or can consider flying leisure to other African countries.
When BA would fly LHR-DUR the thing could look a whole lot different...could also be a seasonal service for a few month a year/special events etc.