Workers at the Sheffield Tesco gave the hungry ex-soldier a roast turkey dinner and clothes – and have resolved to help other people on the streets