While Soap McTavish has become an iconic video game character, to say that the majority of us have no idea why the character has such a ridiculous name wouldn't exactly be unusual. But it turns out there's a very good reason.
As part of his bio in Call of Duty: Modern Warfare II, John McTavish became known as Soap due to his excellent ability at "cleaning house". The bio adds, "He earned the nickname 'Soap' for cleaning house with remarkable speed and accuracy in room clearance techniques and urban warfare tactics."
So needless to say, there was a pretty good reason for the name, one that actually gives a little extra depth to the iconic character.