North Berwick tops list as most expensive Scots coastal town