Hotels Near Sofitel Essaouira Beach and Spa, Essaouira