Let me return the question: why would you tip a waiter? because they brought your food to your table? isn't that why they should be paid by the restaurant?
Let me also state that, residing in a European city, I do tip my (cheap) barber every time I go because I feel they do an outstanding job at 20% less the price than most competitors, and that work deserves praise in the form of a tip.
In general, it seems to me that a tip should reflect something outstanding. In addition to my cheap barber, I also usually tip at fancy restaurants where the service has proved very, very high above comparables.