I am not familiar with the survey methodology used in the ESS. I understand that it is based on a complex survey methodology. As such using the weights in standard wls will not give correct results. The survey package in R can give correct estimates. I think that stata can also do this. Lumley (2010), Complex surveys - A guide to analysis using R. Wiley. Lohr (2010), Sampling Design and Analysis 2nd edition, has a more introductory treatment.
I have commented here because I have seen an analysis go very wrong because of this problem. Please excuse me if my comment is out of order.
John C Frain
3 Aranleigh Park