Where to sleep in Essaouira?

Medina, the beach district or nearby: discover where to stay in Essaouira according to your preferences and your way of traveling.