15 small towns in America that look straight out of a fairytale