Patek Philippe wristwatch raises over £24m at charity auction