Try the Canary Islands which can be off the coast of Morocco.
Serviced apartments are much hotels, but instead of a single bedroom and loo they usually include all of the comforts of home, from a fully stocked kitchen to in-room laundry facilities. https://Socialexpresions.com/story3361795/serviced-apartments-bridged-the-gap-between-expensive-hotels-and-ordinary-apartment