Ok, I answered my own question

After looking at the interrupt logic diagram in the data sheet, I realised that I also had to set PEIE in order for TMR1 overflow to wake the PIC. So I added:

Code:
PEIE VAR INTCON.6
PEIE=1
And all is working good.