NHS prescription errors laid bare as 30,000 reported - leading to 21 deaths