One World or American you can use British Air. They fly directly into Capetown from Heathrow. Coming home British Air it will be necessary to fly from Johannesburg back to Capetown to connect to a flight Capetown to Heathrow and then to the USA. So a one way ticket Johannesburg to Capetown will need to be acquired.
🚢 Cruise with your favorite Keene Luxury Travel Staff Member! 💰 5% KLT Reward plus Shipboard Credit available (amount varies per voyage)! 💲 Offering Enhanced KLT Rewards on voyages hosted by Ngaire & Clay!