Indian shares closed higher on Friday to post their best day in nearly three weeks, helped by a recovery in global markets following a sell-off. The BSE benchmark Sensex rose 0.5% to settle at 65,828, while NSE Nifty ended above the 19,600 level. Nifty needs …