12. Tenerife
If you don’t want to go as far as South Africa, consider Tenerife, the largest one among the Canary Islands, famous for beautiful beaches and tourist resorts. The weather is quite pleasant, and there’s plenty of things to do. If you enjoy yoga, you can join others at Ocean Breeze Yoga Sunset Sessions happening every Wednesday at the beach. The lowest price we found for a hotel is about $88 per night.