Princess Diana filled her bedroom with photos of Prince Charles and had a "childhood crush" on the man who would become her husband, her first cousin Diana Macfarlane has revealed.