Last month I traveled to Cape Town for work. It was a pretty quick meetup, just 4 full days, but we were able to fit in a tour of the wine country outside the city. Really beautiful land paired with fantastic food.
If you live in the Pacific Northwest flying Emirates to Cape Town is definitely the way to go. My path took me through Seattle and Dubai and while the total travel time was long the trip didn’t feel exhausting. Emirates even has a deal where your 8-hour layover in Dubai gets you a free hotel room. That made a world of difference for the second flight, from Dubai to Cape Town. Maybe it’s something different Emirates does with their planes, but it was far more enjoyable than even a cross-country Delta flight.