Joe Egan — Scottish songwriter, musician (1946–2024)