Southampton beat Leicester City in the FA Cup fourth round, knocking the 2021 champions out of the competition after scoring in the second half of extra time at St Mary's.