Haverfordwest hotels