Pakistani Prime Minister Imran Khan is on a three-day visit on Friday to Saudi Arabia, a traditionally close ally but with whom relations have been strained for months.