Use a single transistor and two resistors. See the attached image. You don't have to use a 2N3904 specifically, any garden variety NPN transistor is fine. Depending on how fast you want to run your serial connection, you may need to reduce the values of the resistors. The values shown should be fine for 9600 or 19200 baud.
This will invert the signal into the PIC, so you'll need to change the bit in the UART register for active-high/active-low.
The resistor/diode level shifting methods are safe for high-output-to-low-input voltage shifting, but there isn't a safe way to do it low-output-to-high-input, you always have some small current flowing back into the low-voltage supply rail. That is bad because the low-voltage supply can potentially charge up to a higher voltage (most regulators can only source current, not sink). Also, the high value resistors used limit the speed.
Transistors are dirt cheap, no reason to not use them
Good luck!