Having the same problem with Marcurio - had him since the start of the game without a problem. Then I accidently became a vampire and he would join in with everyone else chanting "Burn it! Burn the vampire" - EXCEPT that he would still follow me around.
He wouldn't attack me but, problem is he stopped attacking everything else...even when they are attacking him!
I've since cured my vampirism, however he is still acting this way. Very disappointing after having worked so damned hard to keep him alive grrr...
If anyone knows a fix for this, please PM me. I'm thinking maybe if I let him go for a week (IRL) or longer, eventually it may just reset!? I don't know.
So far attempts to let him go and re-hire him haven't proved successful

EDIT FROM LAST NIGHT: ***********************************************************************
Just have to come back to say this morning that after letting Marcurio go and hiring someone else (Jenassa), I let her go this morning, went back to hire Marc and it seems as if the problem has now been fixed! YAYYYYYYYYYYYYYYYYYYYYYY lol

See before, when I would go to re-hire him, he was still in that mode where he would let me hire him for free because we'd only just traveled together. This time, because I worked with someone else, it had me pay the 500 fee all over again so I don't know, it must have 'reset' him somehow.
Can't say for sure what did it; all I know is that I'm happy again

Good luck to everyone else...