A good hotel close to Cornwall Beach is Seagarden Beach Resort (rated 7.4/10 from 3,173 reviews).