5-star stays that won’t break the bank