Williams Lake — city in British Columbia, Canada