England have reached their first major tournament final since 1966 after beating Denmark 2-1 in extra time at the Euro 2020 semi-final.