Firefighters battle Cape Town blaze