haverfordwest, pembrokeshire, wales