The explorer, Christopher Columbus, was the son of a Polish king living in exile in Madeira and hid his royal roots to protect his father, a new book claims.