Ok, finally sorted it out. While I had enabled steam community under the Steam -> Settings -> in Game tab, there's also the same setting for every game.
So click on Libary, right click COH2, properties, then can "enable steam community ingame" for it and now it all works. Very obscure, been driving me mad, suggest this gets added to an FAQ somewhere!!!!!!!!!