pembrokeshire glasgow holiday edinburgh accommodation carmarthenshire self catering wales fife haverfordwest london bed and breakfast b&b dunfermline scotland