I've stayed in many hotels in Rabat over the years and the Sofitel is the best. There are many places less expensive, but it's worth the cost if you can afford it. The grounds are beautiful, the rooms are comfortable with very nice balconies with great views. Breakfast has everything you could possibly want. It's a 10-15 minute walk to the tramline so well-located, though shops aren't immediately outside your door. Of course taxis can take you wherever you need to go as well. It's a "modern" hotel done Moroccan style, so if you're looking for a traditional riad that caters to orientalist fantasies, this isn't it. But I used to live in Rabat and it's known by the city's resident's as the capital's premier hotel. You really can't go wrong here.