The 17 best US cities to live a nice life and still save money, ranked