Riad Kniza is often regarded as one of the best luxury hotels in Morocco, and deservedly so. From the decor and the food to the service and the amenities, every aspect has been carefully thought out.