A German U-boat attacked by the Royal Navy during World War Two has been discovered decades after a clerical error sent searches 46 nautical miles off course