21 dead in Beijing hospital fire