Nope, no hope ....
Once they smell like that the smell has soaked in to the lining and the only option is to bin it!!
I tend to buy ds a new lunchbag at the start of every school year, as they pong so much by the end, depite regular washing!!
(His birthday is in August, so it is one of his pressies....)