Manchester City agree a £30m deal for Saudi Pro League side Al-Ahli to sign Algeria winger Riyad Mahrez.