21 die in Beijing hospital fire