Of the roughly 123,439 lakes in America, these charming lake towns are as good as it gets