As far as I’m concerned he did nothing wrong. This hoopla about it is just diversionist BS.
So if Cameron publicly questioned and criticised American Olympic organisation IN the US whilst on a visit, thats ok?.
He is a guest. He should respect the host and keep his mouth shut.