Shi beats Lin to win All England badminton final