London, Manchester and Cambridge have the ‘perfect’ tech ecosystems