Workers are paying £5.8billion more to HMRC than they should