Expecting tourists to pay more than locals can be controversial—but it’s the right thing to do