a question of fairness - something an economist has no idea about
The "problem" for society is not a simple one that simple economists can either understand or solve.
It is one of "fairness". If a small company sets up in their locality they are almost immediately disadvantaged against larger companies simply by the proportion of overheads. Assuming that the proprietor is willing to eat lower margins to be able to compete then in the current system that are still disadvantaged because as soon as they are successful they are immediately taxed to death. The large, established companies simply "move" (on paper only) to a more beneficial locale and base their operation from Luxembourg or Ireland or where-ever.
The trouble is if you remove corporation tax, which seemingly solves the above problem, you have to then impose this somewhere else. So now you move the taxation to the income of the sharholders / beneficiaries which in turn just encourages those who can afford it to move their personal tax affairs to a more conducive locale - and we're straight back to square one.
Those individuals or companies that can afford - through scale - to *evade* tax will do so leaving the rest of us to pay for their lifestyle. I use the word evade intentionally as regardless of the legal or illegal methods used they are simply evading their moral duty to pay up and share the collective burden.
I don't have a solution but it's very easy to see the problem.