British tourist is stabbed in Barcelona fighting off thieves