Olympic Champion Li Xuerui avenged defeat by Ratchanok Intanon to reach the final of the All-England Open Championships.