There are more than 700,000 empty houses in the UK and several million more in other European countries, enough to give shelter to all the homeless...