Manchester City pull off a spectacular coup by naming Pep Guardiola as their manager from next season, after a courtship lasting four years.