Three ships of the Royal Navy and Royal Fleet Auxiliary have been named Sir Galahad for the perfect knight of Arthurian legend.