Set amid breathtaking nature with a rich historical heritage, discover the Canadian towns too beautiful to make up.