Essaouira is a medieval city known for its annual Gnaoua music festival. There are many other things to do during your visit to Essaouira.