We cannot give an accurate rating of our experience staying at riad Zaki because we did not spend a single night there.
Upon arrival, the person who greeted us waited approximately 20 minutes to tell us that we would not be able to stay there because "there is no hot water". We were given a room in another hotel of lesser quality and price. We had to come back ourselves to ask for a compensation for the difference in price and after a rather long discussion, and the owner having to come himself and provide us with a different reason for us not staying ("renovation of rooms), they offered us a voucher for a spa session at the same riad. This spa session ended up in us waiting an extra hour because of bad arrangement from their side (once again). After a night in Essaouira, we were supposed to come back to this riad for our last night in Marrakech. The receptionist confirmed that we would be able to stay at riad Zaki for this last night. Guess what... when we arrived, we had to wait again 15 minutes to be told that the room was not available because the previous guest "had forgotten to return the key". For this night, at least, we were accommodated with a riad of the same quality.
The bottom line is that probably riad Zaki had double bookings for these dates, and instead of being pro-active and transparent, they decided to handle the situation very poorly. Because of this, we lost quiet a lot of time and energy from our holidays, but hey, we got a lot of free mint tea.