Portugal taken to penalties; beat England and reach historic semi-final