As for companies avoiding tax through offshore accounts, I cannot understand why any sales revenues in the UK cannot be written into UK law to be taxed in the UK regardless of their parent companies location.
The government should start a ‘coffee tax’, paid up-front like VAT, so that companies like Starbucks can’t claim they’ve invested millions in the country, opening coffee-shops everywhere, putting local shops out-of-business…
…and yet they’ve never made a profit and so don’t pay any corporation tax!