I made the trip from Denver to JNB on BA in Sept 2016. I would never do it again. I found SAA flight from JFK a better fit for me. Just get on the plane and get it over with. The long lay over in London was torture, making the trip seem much longer. The British Airway's staff where a bunch of pricks in Denver and didn't seem to have a clue on how to check our guns, and to make matters worse, the guns where checked through on the way home from Zim and we ended up in the basement of the airport in JNB on the way home with the South African police looking for a bribe after a young angry looking black man at the BA desk sent us to have our guns checked out. I would personally avoid British Airways and JNB like the plague. Depending on your final destination much better ways to get there