Jordan Ayew completed a sensational turnaround as his added-time winner capped a 3-2 comeback win for Leicester at 10-man Southampton.