I'd say the carpets have picked up lots of smells, dust etc over time, so the smell would appear in warm weather.
Best scenario is to wet vac the carpet, I cant see this being a long hauled job, but you will be amazed at the amount of dirt that will come out!
Of course, changing cabin filters etc would help too, an air freshener will just mask the smell.