Beleaguerer

Be·lea·guer·er

Beleaguerer

n.
  1. One who beleaguers.