Banff National Park is famous for its majestic mountains and vibrant blue lakes. But while its pristine nature is the main draw to Canada's first national park, the town of Banff also offers ...