I had success washing smelly fabric with specialist sports wash which works on speciality polyester based fabrics (like football kits) but other stuff too.
Halo Sports Laundry Liquid 1L (25 Washes) is available in the normal supermarkets.
I sometimes use it as a soak and then wash afterwards