Sulfate-free shampoo is the good-for-your-hair option, the prevailing wisdom says, because it gives a gentler clean. The truth: Sulfates aren't all bad.