A 10-year-old boy is collecting Christmas gifts for children in hospital, saying that he ‘wants to make people smile’.