Leicester City have named Craig Shakespeare as first-team manager for the remainder of the season after impressing as caretaker manager following Claudio Ranieri’s sacking