I think British Airways has a non-stop flight from Seattle to London Heathrow and then there is a non-stop flight from Heathrow to Johanesburg. Not a lot of fun but it'll get you there.
<img src="http://www.traveltalkonline.com/forums/images/graemlins/Cheers.gif" alt="" />