At least 25 people are killed and 100 injured in a hospital fire in southern Saudi Arabia, officials say.