Coogee Bay Hotel is home to affordable rooms and an always-buzzing pub – just steps from one of Sydney's best beaches.