The only way I've found pair programming to work is if you have a junior dev drive, and a senior dev "coaches" them.
It's depressing. Sometimes it's not the lack of mentorship but the lack of motivation on the part of the student. It's almost like someone stuffing a gold coin in one's pocket and that person refusing to take it because it's too far or he can't be bothered.