Crystal Palace have signed Barcelona's Morocco international defender Chadi Riad on a long-term contract, the Premier League ...