Charles Leclerc has put himself in prime position to claim a long-awaited home victory after taking pole position for the Monaco Grand Prix.