Cameron accused of hypocrisy over onshoring rhetoric