What makes a great place to live? Good architecture, vibrant downtowns, handsome trees—and a caring community. Here are 5 of the best places to live