Soap Dodger:

Someone with low personal hygiene.