Well the best way to slay bogeymen is to clearly understand what is socialism, and what isn't, leastways according to the classic definition.
Socialism is a complete system of economics. It is that the means of production (ie, how we make things), supply (how we get them to where they need to go) and exchange (payment) are in the hands of the workers. In theory that could mean co-operatives, but in practice it has meant the State.
This means Communist countries are socialist, because the State controls the means of production, supply and exchange. Some Communist countries had elected parliaments, others didn't. None of them were "free" in the sense we would understand, and the elections weren't free and fair.
It means countries like Denmark aren't socialist. Being "socialist" doesn't mean simply having some sort of welfare provision. England has had poor relief for centuries. It doesn't make it "socialist". There isn't some point at which welfare provision becomes generous enough to be considered "socialist".
It means the NHS is not "socialist". The NHS is simply a state-funded body that provides medical treatment. All countries have had some state-funded organisations, for example, postal services and the military - and public education. Whether the NHS is good or bad depends on whether it's the most efficient way to deliver healthcare and it has nothing to do with socialism.
China isn't really socialist, because it has a free market.
North Korea is absolute monarchy dressed up as Communist. Because it's really an absolute monarchy, it's not socialist.
Denmark isn't socialist, because it has a free market. It just has generous welfare provision.
Whether or not you should be for or against socialism depends on whether or not you think there should be a free market. Back in the 1970s, everyone's favourite uncle Tony Benn was the Secretary of State for Industry - in other words in charge of regulating and controlling industrial production, and his specific aim was to abolish the free market.
I'm not just quibbling about semantics. When the Tories say the NHS is "socialist" in order to link it to the USSR, they're talking bollocks. When people say the USSR is not "socialist" they're also talking bollocks, or are perhaps misguided.