British PM Theresa May to pay maiden visit to India from November 6