Former all-rounder Shahid Afridi recovers from coronavirus