Manchester City reached a fourth FA Cup final in a row as they beat Southampton 2-1 at Wembley Stadium.