Canadian PM fires envoy to China after remarks on Huawei case