A good valeters will be able to do stuff to it but it will cost you , these guys aint cheap , febreeze a good air freshner and lots of driving with the windows open .
Also when cleaning - as said above clean all the plastic parts really well - dashboard door cards etc these all hold smells really well
Has it got leather seats ? if so be carefull; what you put on them febreeze wont do them any good - use some leather cleaner and leather cream after that - that stuff smells so strong you wont notice the **** any longer