Canadian PM sacks ambassador to China amid Huawei row