Elon Musk has accepted an invitation by President Ranil Wickremesinghe to visit Sri Lanka this year to launch his Starlink satellite internet service.