Taxpayers will pay more for Royal Navy support ships under a deal struck to save troubled shipbuilder Harland and Wolff, with Spanish state-owned business Navantia stepping in to buy it.