Merchants have expenses, including Taxes, that can only be paid in fiat, so while I agree that would be the best option, it's not currently a viable option for everyone.