I'm personally not a big fan of sales tax either, but I do concede there are two good arguments for it.
First, it's the main tax foreigners pay when visiting (hotel taxes being the other). And since foreigners are benefting from local roads, police, and everything else just like citizens do, there's an argument they should contribute local taxes too.
But second, that sales taxes are aren't necessarily regressive, and could be made progressive. You don't pay sales tax on necessities like rent and supermarket food, so that's already a progressive aspect. And sales tax could be made more progressive if it were higher based on product categories (e.g. expensive cell phones, etc.). Many countries have a huge number of sales tax brackets by product category for this reason -- but they're built into the price, so stores know but consumers don't see the difference.
I do personally think it would be simpler though to just set sales tax to zero, fund local taxes with income+property taxes mainly, and jack up hotel taxes (in a highly progressive way) in destinations with so many tourists that they actually make a big difference to local infrastructure costs.