A good hotel offers a winning combination of location, service, amenities, and can’t-wait-to-come-back feelings at checkout.