Cannot recommend Sam at
http://www.swimstudiolondon.com/ more highly. You make rapid progress in 1-2-1 sessions on technique. Then you can join clubs, group swims and things like SwimTrek to put in the distance hours when you feel ready.
Tell him Darika said to get in touch if you decide to call him!