Hi there - I use K&M Autotechniks in Maidenhead (although I think they may be moving to Windsor soon) for my E46. Really good guys. They are on 01628 781010.
The others I've had suggested are Munich Motors in Wokingham and Autotech in Colnbrook. Autotech have worked on the car for a previous owner so I'm thinking of going there at the moment.