8,000 companies rack up more than £120m in unnecessary audit fees