Think about it: would you call a pilot, a sailor? Would you call a fireman, a salmon farmer? No! So why the hell do people keep mixing up soldiers and marines?!
They are both soldiers aren't they? They fuck around on the ground for the vast majority of their time and they are in the armed forces. It's a very minor technicality.
Wouldn't you say that a marine is essentially a seaborne soldier in theory?