I'm not sure I can answer this perfectly, but here is how my teacher explained it to me.
When you have a solid metal, like a sheet of iron, it is essentially alternating sheets of positive and negative, and when a current is going through it, the negative sheet can slide without disturbing the structure of the metal.
Wheras, with a salt, which forms a crystal, its not the same. When you have a salt, it forms a geometric shape, and you can't move the ions around much without causing the whole crystaline solid from breaking down. Then, when you put the salt in water, and water grabs each of the ions that compose the salt and seperate them from each other, a current can pass through because it can move between the positive ions without having to disturb the structure like it would with the crystals.
As far as the hair question, I'm even less of a reference, but most surfaces aren't completely nuetral. Water for example, has strong hydrogen bonding due to its polarity. Also, what might be on your hair? Humans contain a lot of water and other crap.