WW2 veteran beats COVID after weeks in hospital