mysophobe
Etymology
From myso- + -phobe.
noun
A person with an abnormal fear of filth or dirt.