Ukraine won the Eurovision song contest 2022, with the UK coming second, its best result since 1998.