From epic coastlines and colorful architecture to penguin-filled beaches and vibrant coral reefs, the entire country deserves to be explored, but here are our picks for the 20 most beautiful places in South Africa.