Essaouira is a small fortified town on the Atlantic coast located 112 miles (180 km) west of Marrakesh. The city is less touristy and the inhabitants are generally friendlier and are not as pushy when you shop for souvenirs as in Marrakech and other large cities in Morocco