Your flight time from London to South Africa is roughly 11 hours - just over for Cape Town and just under for Johannesburg.