A British woman in Tenerife has been murdered after being beheaded by a homeless Bulgarian man, according to Spanish media.