McLaren's Lando Norris will start on pole ahead of his Red Bull title rival Max Verstappen at the Singapore Grand Prix.