There is no such thing as "fair"... so please stop using that term. Your view of what is 'fair' could be totally different to what someone elses view of 'fair'.
For example... if every person pays the exactly the same amount... that's fair ! Nobody is paying more, or less than the next person. Everyone is being treated equally.
But that's not fair !! I hear you scream. Because a young electrical apprentice paying £50 will hurt him alot more than say the local GP paying £50.... so lets replace the flat rate with a percentage... everyone pays 1% of income... but that's not fair either, because some people will pay alot more...
Then we have the little old lady, who lives on her own in the large old family house with a large garden. She puts out ½ a bag a rubbish every other week, is religious about recycling, never gets in trouble with the police, doesn't have kids in state school etc. etc. Is it 'fair' that she pays more "local taxes" than a family of 7 with overflowing refuse bins, 5 kids in school, the police being called out every other week, the father in and out of prison etc etc...
There's no such thing as 'fair'
And all taxes are evil and wicked... but some things have to be paid for.