Wow i never thought of that! I love this reasoning (no sarcasm intended!). Based on supply/demand, the lack of social acceptance leads to low supply which in turn makes sure the price matches the moral cost.
I honestly wished it was not (considered) degrading and just as acceptable as any hospitality service, although in my culture it is indeed immoral to take or provide sex services. Even so if it still is degrading indeed there should be a matching cost, but damn economics is a tricky one.