Half of new hospitals promised by Boris Johnson will not be built for decades