England will face Spain in the final of Euro 2024 on Sunday.