I think people are grossly misinformed about this notion that seemingly anyone who pays higher rate tax has an accountant to ensure they don't actually have to pay that tax.
As a general principle, if you are working for an employer and are on PAYE so bringing in an actual salary at the end of every month then you pay income tax on that salary, regardless of whether you earn £200 a month or £10000. If you earn a cash bonus that cash bonus is subject to the same rules as your taxable salary.
It becomes more complicated if you are paid in shares, but even then shares are not a guarantee of an income, as, as we know, share prices are fluid and whereas you might be given £1m worth of shares today, if the price crashes they might be worth a pittence tomorrow.
And if you're self employed there are lots of tax loopholes, but those apply equally to small businesses as to multi millionaires, and I certainly know several self employed people who wouldn't ordinarily be higher rate taxpayers anyway, but who pay as little as 10% in income tax because the law allows it.
I think there needs to be less bashing of the tiny minority, and more realization that non payment of tax is a lot closer to home among the self employed than those who dare to be successful and earn a good salary.