There's a third option: they're competitors are small business that don't have the means to do the clever tax optimization/evasions, so they were already paying full tax. So now Starbucks if it were to pay full taxes, would have to either raise their prices (but then competitors could stay at the same price, because they've already been paying those tax rates), or they can lower their margin.
It's true that these taxes make things more expensive for local businesses, but also for all businesses, as they have to employ very expensive tax lawyers to figure out the best places to put their businesses. What a waste of mental effort that could've gone into more productive careers. But that's corporation tax for you.