India to host G-20 summit in 2023