The decision to replace Claudio Ranieri with Craig Shakespeare has been a spectacular success so far for Leicester City.