Flash floods have claimed at least 95 lives in what has been the worst natural disaster to hit Spain this century.