Marloes Sands is a cracker of a beach to visit, from its other-worldly geology to its rock pools, views and a brilliant cafe