The heathrow express is a complete rip off and most times is not express at all.
It should be half the price it currently is and then also start from Charing Cross rather than Paddington (not for me, but because of the difficulty of getting to/from Paddington for most) and then it could compete with the tube.