How do I curve a brick mesh into a hexagonal shape? I'm trying to model a brick tower that looks like this:

  

However, the tower has a hexagonal shape. With the curve/deform modifier, I can create a circular shape, but not the intended hexagonal shape. How do I go about modelling this?
You can still use the curve modifier, you just need a hexagonal curve.

Enable the 'Extra Objects' for curves addon by going to File> User Preferences> Addons> Add Curve> Extra Objects and ticking the checkbox.

The 'Add' menu now has extra objects, choose 'Curves Galore!'



Choosing 'Nsided' from the tool panel (T) and setting 'Sides' 6 will produce a hexagonal curve



You can then add several array modifiers on the brick before the curve modifier to create the rows of bricks.

I have also placed a 'Subsurf' modifier set to 'Simple' subdivision as the first modifier so that the bricks have a little more resolution to curve around the corners.