Two hours west of Marrakech on the Atlantic coast is the charming seaside town of Essaouira.
This city includes an offshore set of islands that are frequently windy, a fishing port, a 10-kilometer long sandy beach, and a walled Medina with stunning Portuguese architecture.