I stayed in Sofitel in Agadir, and would happily give it 10 out of 10! The room - in my case, a suite - was spacious and comfortable, with a huge bathroom with jacuzzi (optional, costing 15 euros more). They make the bed every morning. There are all kinds of activities, including several pools - the largest 15m x 5m, tennis, karting ... I could find no faults at all with the service, which was just perfect. There are four restaurants, two of which have a Michelin star, and they aren't that expensive. The city is a lovely place, too, with three beaches. It receives some 30,000 tourists a month.