NHS still wasting £480m a year on temporary staffing from private agencies, watchdog says