How could Canada, a country widely regarded as being full of socially progressive and tolerant people, elect someone like Harper?