Visit St Ives for its quaint pubs, incredible food and peaceful beach walks, and choose from the best hotels the Cornish town has to offer