Charleatown ( Firth of Forth ).