These are the best smelling shampoos with incredible scents—at every price and for every hair type. From Amazon to Sephora, here are all the ones you need.