Beleaguerer
Be·lea·guer·er
Beleaguerer
n.
One who beleaguers.