Sheffield Children's Hospital apologises over 'failings' in boy's care