The issue isn't tourists, it's where they're staying. Tourists are welcome, they're not entitled to live like 'locals' at the local's expense. Stay in a hotel.
> Maybe we should just build enough housing for everyone.
Except that won't ever be enough because more and more will just come. And there's already even a glut on AirBnB for tourists, so none of that housing will go the locals. Building isn't the only solution.