Location, amenities, cleanliness and value for money all add up to a great stay