To get rid of the smell, an ozone treatment might be the way to go. Some detailers offer this service, costs around £60 two years ago but needed two treatments (wasn't charged again for the second treatment) to get rid of smoke smell in my previous car. Alternatively, you can buy an ozone generator yourself. Good luck!