5 great towns to call home

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