Dish washing liquid will remove most things because of it's ability to break oils down. Usually when a stain or odor is hard to remove it has to do the residual oils associated with the stain or odor that are left behind.
But dude honestly, you're walking around smelling like funky poon???