Gold hits three-month peak above $4,600 as Middle East risks fuel rally