The 10 best small towns to live in British Columbia