This is the case in nearly every developing country. It’s the same in developed countries, except instead of haggling, the menu at the tourist restaurant just says £18 for a burger.
Personally I have no problem paying a tourist premium in developing countries. One could even argue that “westerners” have a moral obligation to pay more for the same service, in exchange for all the advantages afforded to us by the exchange rate.